/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.bodylimit.teste;

import br.com.bodylimit.model.Aluno;
import java.util.Random;

/**
 *
 * @author Jõao Paulo
 */
public class Util {

    public static Aluno[] randomizarAlunos(int num) {

        String[] primeiroNomeMasc = {"Joao Paulo", "Gabriel", "Daniel", "Gustavo", "Hugo",
        "Alberto", "Deivid", "Ruando", "Lucas", "Luiz", "Douglas", "Guilherme", "Antonio", "Bruno",
        "Fernando", "Felipe", "Filipe", "Danilo", "Pedro", "Pedro Henrique", "Joao Gabriel", "Joao Pedro",
        "Joao Carlos", "Jose Augusto", "Jose Carlos", "Jose Fernando", "Carlos Augusto"};

        String[] primeiroNomeFem = {"Nathalia", "Larissa", "Fernanda", "Lais", "Bruna", "Carla", "Marta",
        "Carolina", "Caroline", "Beatriz", "Bianca", "Amanda", "Clara"};


        String[] sobrenome = {"Motta", "Fernadez", "Oliveira", "Silva", "Gomez", "Albuquerque", "Ferreira",
        "Correia", "Cunha", "Pedreira", "Rodrigues", "Leal", "Lemos", "Souza", "Miranda", "Pereira", "Santos",
        "dos Santos", "da Silva", "de Albuquerque"};

        String[] nomeRua = {"Rio Araguaia", "Rio Paraibuna", "Rio Claro", "Um", "Dois", "Tres", "A", "B", "C",
        "Rio Parnaiba", "Luiz Felipe", "Panamericana", "Rio Alto", "Italia", "Roma", "Santa Luzia"};

        Aluno[] alunos = new Aluno[num];
        Random r = new Random(System.currentTimeMillis());

        for(int i = 0; i<num; i++) {
            int sexo = r.nextInt(2);
            Aluno a = new Aluno();

            String nome = "";

            switch(sexo) {
                case 1:
                    nome = primeiroNomeFem[r.nextInt(primeiroNomeFem.length)];
                    a.setSexo('F');
                    break;
                default:
                    nome = primeiroNomeMasc[r.nextInt(primeiroNomeMasc.length)];
                    a.setSexo('M');
                    break;
            }

            nome += " " + sobrenome[r.nextInt(sobrenome.length)] + " " + sobrenome[r.nextInt(sobrenome.length)];

            a.setNome(nome);

            a.setEndereco("Rua " + nomeRua[r.nextInt(nomeRua.length)] + ", n° " + r.nextInt(1000) + " - Agua Limpa");
            a.setDiaVencimento(10);

            String[] tel = {"(24) 33" + r.nextInt(100) + "-"+ r.nextInt(10000),
                                    "(24) 99"+ r.nextInt(100) + "-"+ r.nextInt(10000)};

            a.getTelefones().add(tel[0]);
            a.getTelefones().add(tel[1]);
            
            alunos[i] = a;
        }

        return alunos;
    }
}
